Neo4j Configuration ফাইল পরিচিতি

Neo4j ইনস্টলেশন এবং সেটআপ - নিওফোরজে (Neo4J) - Database Tutorials

331

Neo4j Configuration ফাইল কী?

Neo4j-এর Configuration ফাইল হলো একটি সেটিংস ফাইল, যেখানে Neo4j সার্ভারের বিভিন্ন কনফিগারেশন সংরক্ষিত থাকে। এটি Neo4j Database এর বিহেভিয়ার (Behavior) এবং পারফরম্যান্স কাস্টমাইজ করতে ব্যবহার করা হয়।

প্রধান Configuration ফাইল হলো neo4j.conf, যা সাধারণত Neo4j এর conf ডিরেক্টরির মধ্যে থাকে।

ডিফল্ট লোকেশন:

  • Linux: /etc/neo4j/neo4j.conf
  • Windows: C:\neo4j\conf\neo4j.conf

Neo4j Configuration ফাইলের মূল সেটিংস

1. ডেটাবেজ লোকেশন সেটিংস

Neo4j ডেটাবেজের ডেটা সংরক্ষণের জন্য ডিরেক্টরি পাথ নির্ধারণ করা হয়।

dbms.directories.data=/var/lib/neo4j/data  
dbms.directories.logs=/var/log/neo4j  

2. সার্ভার পোর্ট এবং হোস্ট কনফিগারেশন

Neo4j সার্ভারকে নির্দিষ্ট পোর্টে চালু করতে হলে এই সেটিংস ব্যবহার করা হয়।

HTTP এবং HTTPS পোর্ট

dbms.connector.http.enabled=true  
dbms.connector.http.listen_address=0.0.0.0:7474  

dbms.connector.https.enabled=true  
dbms.connector.https.listen_address=0.0.0.0:7473  

Bolt Protocol (Neo4j Driver)

Neo4j ক্লায়েন্টের সাথে সংযোগ স্থাপনের জন্য Bolt প্রটোকল ব্যবহার করা হয়।

dbms.connector.bolt.enabled=true  
dbms.connector.bolt.listen_address=0.0.0.0:7687  

3. নিরাপত্তা (Security) সেটিংস

Neo4j এর নিরাপত্তা নিশ্চিত করতে নিম্নোক্ত সেটিংস ব্যবহার করা হয়।

Default Username/Password ব্যবহার বন্ধ করা

dbms.security.auth_enabled=true  

HTTPS এবং Encryption এনাবল করা

dbms.ssl.policy.bolt.enabled=true  
dbms.ssl.policy.https.enabled=true  

4. মেমোরি ব্যবস্থাপনা (Memory Management)

Neo4j পারফরম্যান্স উন্নত করার জন্য Memory Allocation সেটিংস ব্যবহার করা হয়।

Heap Memory সেট করা

dbms.memory.heap.initial_size=2G  
dbms.memory.heap.max_size=4G  

Page Cache কনফিগারেশন

Neo4j ডেটা ফাইলের ক্যাশিং করার জন্য Page Cache ব্যবহার করে।

dbms.memory.pagecache.size=2G  

5. লগ ফাইল কনফিগারেশন

Neo4j লগ সংরক্ষণের জন্য ডিরেক্টরি এবং স্তর নির্ধারণ করা হয়।

লগের লোকেশন

dbms.directories.logs=/var/log/neo4j  

লগিং লেভেল সেটিংস

Neo4j-এর লগিং লেভেলকে INFO, DEBUG, বা ERROR হিসাবে কনফিগার করা যায়।

dbms.logs.query.enabled=true  
dbms.logs.query.level=INFO  

6. Remote Access এবং Network Configuration

Neo4j-এ Remote Connections এনাবল করার জন্য নেটওয়ার্ক কনফিগারেশন প্রয়োজন।

dbms.default_listen_address=0.0.0.0  

7. প্লাগইন এবং এক্সটেনশন কনফিগারেশন

Neo4j-তে প্লাগইন বা কাস্টম এক্সটেনশন যোগ করতে Plugins Directory নির্ধারণ করা হয়।

dbms.directories.plugins=/var/lib/neo4j/plugins  

Neo4j Configuration পরিবর্তনের ধাপ

  1. neo4j.conf ফাইলটি খুলুন (পাথ: conf/neo4j.conf)।
  2. প্রয়োজনীয় পরিবর্তন করুন এবং ফাইলটি সংরক্ষণ করুন।
  3. Neo4j সার্ভারটি Restart করুন।

Restart কমান্ড (Linux)

sudo systemctl restart neo4j  

কনফিগারেশন টেস্টিং

Neo4j চালু করার পরে কনফিগারেশন সফল কিনা তা চেক করার জন্য লগ ফাইল পরীক্ষা করা হয়।

tail -f /var/log/neo4j/neo4j.log  

Neo4j-এর Configuration ফাইল ব্যবস্থাপনা সিস্টেম পারফরম্যান্স, নিরাপত্তা এবং স্কেলেবিলিটি নিশ্চিত করতে গুরুত্বপূর্ণ ভূমিকা পালন করে। neo4j.conf ফাইলের সঠিক কনফিগারেশন Neo4j সার্ভারের কার্যকারিতা উন্নত এবং নিরাপদ রাখে।

Content added By
Promotion

Are you sure to start over?

Loading...